// 请求服务器地址
const baseURL = process.env.VUE_APP_BASE_URL
// 多图片上传
export function uploadFiles(options) {
	//加载loading
	uni.showLoading({
		title:'加载中'
	})
	return new Promise((resolve, reject) => {
		const isToken = (options.header || {}).isToken === false
		if (!isToken) {
			options['header'] = {
				'Authorization': uni.getStorageSync('token')
			}
		}
		uni.uploadFile({
			// 开发者服务器接口地址（请求服务器地址 + 具体接口名）
			url: baseURL + options.url,
			files: options.files,
      formData: options.formData || {},
			// 请求设置header信息
			// 将token存入request请求
			header: {
				...options.header,
				'LoginType': 'portal',
			},
			// 请求成功
			success: (res) => {
        res.data = JSON.parse(res.data)
        let errCode = res.data.data.errCode || {}
        // 未设置状态码则默认成功状态
        const code = res.data.code || 200;
				if (errCode === 20011 || code === 20003) {
					uni.redirectTo({
						url: '/pages/login',
					})
				} else if (res.data.flag) {
					resolve(res.data);
				} else {
					reject(res.data)
				}
			},
			// 请求失败
			fail: (err) => {
				uni.showToast({
					title: '请求接口失败！'
				})
				reject(err)
			},
			//请求结束之后，执行的回调函数（成功或失败都会执行）
			complete() {
				//隐藏loading
				uni.hideLoading()
			}
		})
	})
}
// 单图片上传
export function uploadFile(options) {
	//加载loading
	uni.showLoading({
		title:'加载中'
	})
	return new Promise((resolve, reject) => {
		const isToken = (options.header || {}).isToken === false
		if (!isToken) {
			options['header'] = {
				'Authorization': uni.getStorageSync('token')
			}
		}
		uni.uploadFile({
			// 开发者服务器接口地址（请求服务器地址 + 具体接口名）
			url: baseURL + options.url,
			filePath: options.filePath,
			name: options.name || 'file',
      formData: options.formData || {},
			// 请求设置header信息
			// 将token存入request请求
			header: {
				...options.header,
			},
			// 请求成功
			success: (res) => {
        res.data = JSON.parse(res.data)
        let errCode = res.data.data.errCode || {}
        // 未设置状态码则默认成功状态
        const code = res.data.code || 200;
				if (errCode === 20011 || code === 20003) {
					uni.redirectTo({
						url: '/pages/login',
					})
				} else if (res.data.flag) {
					resolve(res.data);
				} else {
					reject(res.data)
				}
			},
			// 请求失败
			fail: (err) => {
				uni.showToast({
					title: '请求接口失败！'
				})
				reject(err)
			},
			//请求结束之后，执行的回调函数（成功或失败都会执行）
			complete() {
				//隐藏loading
				uni.hideLoading()
			}
		})
	})
}
